//
//  Emoticon.swift
//  表情键盘
//
//  Created by 孙明海 on 16/2/17.
//  Copyright © 2016年 孙明海. All rights reserved.
//

import UIKit

/// 表情模型

class Emoticon: NSObject {
    /// chs		发送给服务器的字符串
    var chs: String?
    /// png		在本地显示的图片名称
    var png: String?
    /// 图片的完整路径
    var imagePath: String {
        if png == nil {
            return ""
        }

        return NSBundle.mainBundle().bundlePath + "/Emoticons.bundle/" + png!
    }
    /// code	emoji 的字符串编码
    var code: String? {
        didSet {
            emoji = code?.emoji
        }
    }
    /// emoji字符串
    var emoji: String?
    /// 是否删除按钮标记
    var isRemoved: Bool = false
    /// 是否为空按钮标记
    var isEmpty: Bool = false
    /// 使用次数
    var times = 0
    
    /// 构造函数
    init(isRemoved: Bool) {
        self.isRemoved = isRemoved
        super.init()
    }
    init(isEmpty: Bool) {
        self.isEmpty = isEmpty
        super.init()
    }
    init(dict: [String: AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
    }
    
    override var description: String {
        let keys = ["chs", "png", "code", "emoji"]
        return dictionaryWithValuesForKeys(keys).description
    }
}
